# -*- coding: utf-8 -*-
# 模块：菜单栏
import tkinter
import tkinter.messagebox

from settings import Settings


set = Settings()


# 【文件】
def meun_file(root_window, menu_bar) -> None:
    """【函数】创建“文件”菜单
    """
    # menu_bar.add_command(label="文件")    # 会重复添加一个没有下拉的“文件”菜单
    # 创建一个下拉菜单
    submenu_file = tkinter.Menu(root_window, tearoff=0)
    # 添加下拉菜单具体内容
    submenu_file.add_command(label="新建文件", command="file_new_file")
    submenu_file.add_command(label="打开文件", command="file_open_file")
    submenu_file.add_separator()  # 添加分割线
    submenu_file.add_command(label="新建文件夹", command=file_new_folder)
    submenu_file.add_command(label="打开文件夹", command=file_open_folder)
    submenu_file.add_separator()  # 添加分割线
    submenu_file.add_command(label="保  存", command="file_save")
    submenu_file.add_command(label="另存为", command="file_saveas")
    # 把下拉菜单内容添加到顶级菜单中
    menu_bar.add_cascade(label=" 文  件 ", menu=submenu_file)
    return None


# 【编辑】
def meun_edit(root_window, menu_bar) -> None:
    """【函数】创建“编辑”菜单
    """
    # menu_bar.add_command(label="编辑")
    # 创建一个下拉菜单
    submenu_edit = tkinter.Menu(root_window, tearoff=0)
    # 添加下拉菜单具体内容
    submenu_edit.add_command(label="前进", command="file_new")
    submenu_edit.add_command(label="后退", command="file_open")
    submenu_edit.add_separator()  # 添加分割线
    submenu_edit.add_command(label="复制", command="file_save")
    submenu_edit.add_command(label="粘贴", command="file_saveas")
    # 把下拉菜单内容添加到顶级菜单中
    menu_bar.add_cascade(label=" 编  辑 ", menu=submenu_edit)
    return None


# 【帮助】
def meun_help(root_window, menu_bar) -> None:
    """【函数】创建“文件”菜单
    """
    # menu_bar.add_command(label="帮助")
    # 创建一个下拉菜单
    submenu_help = tkinter.Menu(root_window, tearoff=0)
    # 添加下拉菜单具体内容
    submenu_help.add_command(label="欢迎", command="help_welcome")
    submenu_help.add_separator()
    submenu_help.add_command(label="关于", command=help_about)
    menu_bar.add_cascade(label=" 帮  助 ", menu=submenu_help)
    return None


# 【功能】（按照菜单的顺序排列）
def file_new_folder() -> None:
    """【函数】"""
    pass


def file_open_folder() -> None:
    """【函数】"""
    pass


def help_about() -> None:
    """【函数】显示关于（About）信息的弹窗（MessageBox）
    """
    global set
    tkinter.messagebox.showinfo(
        title="关  于", message="Advanced Productivity ("+set.version+") \nCopyright © 2019~2021. Wang Weichen. All Rights Reserved.")
    return None
